#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <stdlib.h>
using namespace std;

void sigcout(string proc)
{
    cout << "no proc! " << proc << " pid sig" << endl;
}

int number = 0;

void die(int signuamber)
{
    // cout<<"sig is : "<<signuamber<<"cout:"<<number<<endl;
    printf("sig is :%d,cout :%d\n", signuamber, number);
    exit(0);
}

int main(int argc, char *argv[])
{
    // 统计我的服务器1s可将计算器加到多少
    alarm(1); // 我自己在1s后会收到一个SIGALRM信号(默认终止)
    signal(SIGALRM, die);
    while (1)
    {
        number++;
        // printf("cout %d\n",namber++);
        /* code */
    }

    // int cnt = 5;
    // while (1)
    // {
    //     cout << "hahahaahahha" << endl;
    //     if (cnt == 0)
    //         abort(); // 6号信号
    //     cnt--;
    //     /* code */
    // }

    // int cnt = 5;
    // while (1)
    // {
    //     cout << "hahahaahahha" << endl;
    //     if (cnt == 0)
    //         raise(9);
    //     cnt--;
    //     /* code */
    // }

    // if(argc!=3)
    // {
    //     sigcout(argv[0]);
    //     return 1;
    // }
    // int n =kill(stoi(argv[2]),stoi(argv[1]));
    // if(n<0)
    // {
    //     cout<<"kill erro"<<endl;
    //     return 2;
    // }

    // int n=1;
    // while (1)
    // {
    //     /* code */
    //     cout << "hello word   " <<n++<< endl;
    //     sleep(2);
    // }

    return 0;
}